|
Posizione nel menu |
---|
Reinforcement → Column Reinforcement, Arch → Strumenti armatura |
Ambiente |
Arch, BIM |
Avvio veloce |
Nessuno |
Introdotto nella versione |
0.19 |
Vedere anche |
Reinforcement, Armatura di pilastro con 2 staffe e 6 barre, Armatura personalizzata |
Lo strumento Armatura di colonna consente all'utente di creare delle barre di rinforzo all'interno di un oggetto Struttura Colonna.
Questo comando fa parte dell'ambiente aggiuntivo Reinforcement, che si può installare con Addon manager, tramite il menu Strumenti → Addon manager → Reinforcement.
Three usage examples are available:
Rinforzo di colonna all'interno di una Struttura colonna
1. Select top face of a previously created Arch Structure object.
2. Then select Column Reinforcement from the rebar tools.
3. A dialog box will pop-out on screen as shown below.
Finestra di dialogo per lo strumento Armatura di colonna
4. Select the Circular Column radio button in column reinforcement dialog.
Finestra di dialogo per l'armatura della colonna circolare
5. Give inputs for data related to circular column reinforcement.
6. Click OK or Apply to generate circular column reinforcement.
7. Click Cancel to exit the dialog box.
Helical Rebars:
Helical Rebars:
Main Rebars:
Main Rebars:
Vedere anche: API Arch, API di Reinforcement e Basi di script per FreeCAD.
Lo strumento Armatura di colonna può essere utilizzato nelle macro e dalla console Python utilizzando la seguente funzione:
RebarGroup = CircularColumn.makeReinforcement(
s_cover,
helical_rebar_t_offset,
helical_rebar_b_offset,
pitch,
dia_of_helical_rebar,
main_rebars_t_offset,
main_rebars_b_offset,
dia_of_main_rebars,
number_angle_check,
number_angle_value,
structure=None,
facename=None,
)
RebarGroup
dalla structure
data, che è una Arch Structure, e facename
, che è una faccia di quella struttura .
structure
né facename
, verrà utilizzata la faccia selezionata dall'utente come input.s_cover
, helical_rebar_t_offset
e helical_rebar_b_offset
sono le distanze di offset interne per l'armatura elicoidale rispetto alle facce della struttura. Sono rispettivamente gli offset laterale, superiore e inferiore.pitch
è il parametro che determina quanto vicini o distanti sono tra loro ciascun anello elicoidale.dia_of_helical_rebar
è il diametro dell'armatura elicoidale all'interno della struttura.main_rebars_t_offset
e main_rebars_b_offset
sono le distanze di offset interne per le armature principali rispetto alle facce superiore e inferiore della struttura, rispettivamente.dia_of_main_rebars
è il diametro delle armature principali.number_angle_check
se è True
creerà tante armature principali quante indicate da number_angle_value
; se è False
creerà le armature principali con un angolo di number_spacing_value
, specificato in gradi.number_angle_value
specifica il numero di armature principali o il valore dell'angolo tra le armature principali, a seconda del valore di number_angle_check
.
import FreeCAD, Draft, Arch
from ColumnReinforcement import CircularColumn
Circle = Draft.makeCircle(radius=250)
Structure = Arch.makeStructure(Circle)
Structure.ViewObject.Transparency = 80
FreeCAD.ActiveDocument.recompute()
RebarGroup = CircularColumn.makeReinforcement(
s_cover=20,
helical_rebar_t_offset=40,
helical_rebar_b_offset=40,
pitch=50,
dia_of_helical_rebar=8,
main_rebars_t_offset=20,
main_rebars_b_offset=20,
dia_of_main_rebars=16,
number_angle_check=True,
number_angle_value=6,
structure=Structure,
facename="Face3",
).rebar_group
È possibile modificare le proprietà delle armature elicoidali e principali con la seguente funzione
rebar_group = editReinforcement(
rebar_group,
s_cover,
helical_rebar_t_offset,
helical_rebar_b_offset,
pitch,
dia_of_helical_rebar,
main_rebars_t_offset,
main_rebars_b_offset,
dia_of_main_rebars,
number_angle_check,
number_angle_value,
structure=None,
facename=None,
)
rebar_group
è il gruppo di oggetti ColumnReinforcement
creato in precedenza..makeSingleTieFourRebars()
.structure
e facename
possono essere omesse in modo che l'armatura rimanga nella struttura originale..
from ColumnReinforcement import CircularColumn
rebar_group = CircularColumn.editReinforcement(
rebar_group,
s_cover=30,
helical_rebar_t_offset=30,
helical_rebar_b_offset=30,
pitch=60,
dia_of_helical_rebar=10,
main_rebars_t_offset=-30,
main_rebars_b_offset=-30,
dia_of_main_rebars=18,
number_angle_check=False,
number_angle_value=45,
structure=Structure,
facename="Face3",
)